﻿#region << 版 本 注 释 >>
/*----------------------------------------------------------------
// Copyright (C) 2021 kingerrobot
// 版权所有。 
//
// 文件名：BEquip
// 文件功能描述：
//
// 创建者：名字 (zzl)
// 时间：2021/12/6 15:09:58
//
// 修改人：
// 时间：
// 修改说明：
// 版本：V1.0.0
//----------------------------------------------------------------*/
#endregion
namespace KingerRobot.MexicoSailunMDC.SpiService;
internal class BWcsEquipStatus : IWcsEquipStatus
{
    public List<POWcsEquipStatus> GetWcsEquipStatusAll()
    {
        var db = Db.Default;
        var reault = db.WcsEquipStatuss.ToList();
        return reault;
    }

    public int UpdateEquipStatus(List<POWcsEquipStatus> statusList)
    {
        var db = Db.Default;
        var reault = 0;
        var dateTime = DateTime.Now;
        statusList.ForEach(entity =>
        {
            // 历史记录
            var str = $"{dateTime.ToString("yyyy-MM-dd HH:mm:ss")},断开通讯 | {entity.Tips}" ?? "";
            var subStr = str.Substring(0, str.Length < 240 ? str.Length : 240);

             reault = db.WcsEquipStatuss
                .Where(t => t.Id == entity.Id).Update( new POWcsEquipStatus
                {
                    Status = entity.Status,
                    Tips = entity.Status == 1 ? entity.Tips : subStr,
                });
            db.SaveChanges();
         
        });
        return reault;
    }


}
